﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;

public class Validator :IHttpModule
{
    public Validator()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}
   
    public void Dispose()
    { }
    public void Init(HttpApplication app)
    {

        app.AcquireRequestState += new EventHandler(context_AcquireRequestState);
        
    }
    void context_AcquireRequestState(object sender, EventArgs e)
    {
        // 获取应用程序
        HttpApplication application = (HttpApplication)sender;
        HttpContext context = application.Context;
        // 检查用户是否已经登录
       
        if (context.Session==null||context.Session["UserName"] == null )
        {
            // 获取Url
            string requestUrl = application.Request.Url.ToString();
            string requestPage = requestUrl.Substring(requestUrl.LastIndexOf('/') + 1);
            // 如果请求的页面不是登录页面，刚重定向到登录页面。
            if (requestPage != "Login.aspx")
            {
                application.Server.Transfer("Login.aspx");
               
            }

        }
        else
        {
            // 已经登录，向每个请求的页面打印欢迎词。
            application.Response.Write(string.Format("欢迎您！{0}！", context.Session["UserName"]));

        }

    }

}
